53 lines
1.0 KiB
PHP
53 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* Created by Pensare Software.
|
|
* External: Theo Weijmer
|
|
* Date: 21/12/2017
|
|
* Time: 18:04
|
|
*/
|
|
|
|
|
|
class External extends BaseModel {
|
|
|
|
protected $table = "externals";
|
|
|
|
public function reservations()
|
|
{
|
|
return $this->hasMany( 'Reservation' );
|
|
}
|
|
|
|
public static function getAllExternals( $archive )
|
|
{
|
|
$externals = External::orderBy( 'name' );
|
|
|
|
if ( $archive == 'F' ) $externals = $externals->whereArchive( 'F' );
|
|
|
|
$externals = $externals->get();
|
|
|
|
return $externals;
|
|
}
|
|
|
|
public static function saveExternal( $externalID, $external )
|
|
{
|
|
$external = (array) $external;
|
|
|
|
if ( $externalID == 0 )
|
|
{
|
|
$external = External::create( $external );
|
|
$externalID = $external['id'];
|
|
}
|
|
else
|
|
{
|
|
External::whereId( $externalID )->update( $external );
|
|
}
|
|
|
|
return $externalID;
|
|
}
|
|
|
|
public static function removeExternal( $externalID )
|
|
{
|
|
External::whereId( $externalID )->delete();
|
|
}
|
|
|
|
|
|
} |