/**
  * Reorder person with role
  *
  * @param Person|EmbeddedRole $person
  * @param Role\EmbeddedRole $role
  * @param boolean $up
  */
 public function reorderPersonWithRole($person, $role, $up = true)
 {
     $people = array_values($this->getPeopleByRole($role, true));
     $this->getEmbeddedRole($role)->getPeople()->clear();
     $out = array();
     foreach ($people as $key => $embeddedPerson) {
         if ($person->getId() == $embeddedPerson->getId()) {
             $out[$key * 10 + ($up ? -11 : 11)] = $embeddedPerson;
         } else {
             $out[$key * 10] = $embeddedPerson;
         }
     }
     ksort($out);
     foreach ($out as $embeddedPerson) {
         $this->getEmbeddedRole($role)->addPerson($embeddedPerson);
     }
 }