/** * {@inheritdoc} */ public function jsonSerialize() { $parent = $this->organization->getParent(); $daughters = $this->repository->getDaughters($this->organization); $daughtersNames = array_map(function (Organization $daughter) { return $daughter->getName(); }, $daughters); return ['parent' => is_null($parent) ? null : $parent->getName(), 'daughters' => $daughtersNames]; }
/** * {@inheritdoc} */ public function getDaughters(Organization $organization) { return $this->findBy(array('parent' => $organization->getId())); }
/** * @param Organization $organization */ private function postOnApi(Organization $organization) { $this->apiClient->request('post', '/organizations', ['name' => $organization->getName()]); }