function addProjectToJs(Entities\Project $entity) { $this->jsObject['entity']['useRegistrations'] = $entity->useRegistrations; $this->jsObject['entity']['registrationFileConfigurations'] = $entity->registrationFileConfigurations ? $entity->registrationFileConfigurations->toArray() : array(); usort($this->jsObject['entity']['registrationFileConfigurations'], function ($a, $b) { if ($a->title > $b->title) { return 1; } else { if ($a->title < $b->title) { } else { return 0; } } }); $this->jsObject['entity']['registrationCategories'] = $entity->registrationCategories; $this->jsObject['entity']['published'] = $entity->publishedRegistrations; $this->jsObject['entity']['registrations'] = $entity->sentRegistrations ? $entity->sentRegistrations : array(); $this->jsObject['entity']['registrationRulesFile'] = $entity->getFile('rules'); $this->jsObject['entity']['canUserModifyRegistrationFields'] = $entity->canUser('modifyRegistrationFields'); $this->jsObject['projectRegistrationsEnabled'] = App::i()->config['app.enableProjectRegistration']; }