30 lines
913 B
PHP
30 lines
913 B
PHP
<?php
|
|
|
|
//namespace models;
|
|
|
|
class PlanStore extends Model {
|
|
protected static $table = "plan_store";
|
|
protected static $fields = [
|
|
"plan_store_id" => "INT",
|
|
"space_id" => "INT",
|
|
"name" => "VARCHAR",
|
|
"created" => "DATETIME",
|
|
"state" => [ 'planning', 'shopping', 'closed' ]
|
|
];
|
|
|
|
public static function getUserSpaces(){
|
|
$spaces = array_merge(
|
|
static::get([ 'owner_id' => Auth::currentUserId() ]),
|
|
PlanSpaceMember::get([ 'member_id' => Auth::currentUserId() ])
|
|
);
|
|
|
|
foreach ($spaces as $s){
|
|
if($s->space_name == ""){
|
|
$spaceOwner = User::get(['user_id' => $s->owner_id])[0];
|
|
$s->space_name = $spaceOwner->full_name != "" ? sprintf('%ss space', $spaceOwner->full_name ) : "A users space";;
|
|
}
|
|
}
|
|
|
|
return $spaces;
|
|
}
|
|
} |