/**
  * {@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];
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function getDaughters(Organization $organization)
 {
     return $this->findBy(array('parent' => $organization->getId()));
 }
Esempio n. 3
0
 /**
  * @param Organization $organization
  */
 private function postOnApi(Organization $organization)
 {
     $this->apiClient->request('post', '/organizations', ['name' => $organization->getName()]);
 }