Gush\ThirdParty\Gitlab\Model\Project::castFrom PHP Method

castFrom() public static method

public static castFrom ( Project $project )
$project Gitlab\Model\Project
    public static function castFrom(Model\Project $project)
    {
        $data = $project->getData();
        if (isset($project->getData()['owner']) && is_object($project->getData()['owner'])) {
            $data['owner'] = $project->getData()['owner']->getData();
        }
        return static::fromArray($project->getClient(), $data);
    }

Usage Example

Example #1
0
 public function getRepositoryInfo($org, $repository)
 {
     return Project::castFrom($this->findProject($org, $repository))->toArray();
 }