Example #1
0
 /**
  * @param  array $data
  * @return Group
  */
 public static function factory(array $data)
 {
     $group = new self();
     $group->setId($data['id']);
     $group->setOwner(Identity::parseJID($data['owner']));
     $creation = new DateTime();
     $creation->setTimestamp((int) $data['creation']);
     $group->setCreation($creation);
     $group->setSubject($data['subject']);
     return $group;
 }
Example #2
0
 /**
  * Creation depuis une demande de devis
  * @todo Create a builder
  * @deprecated
  */
 public static function createFromAskQuote(AskQuote $askquote)
 {
     $quote = new self();
     $quote->setCreation(new \DateTime());
     if (($door = $askquote->getDoor()) !== null) {
         $quote->setDoor($door);
         $quote->setDoorCp($door->toString());
         $quote->setVat($door->getSite()->getVat()->getRate());
     } else {
         $site = $askquote->getSite();
         $quote->setDoorCp($site->toString());
         $quote->setVat($site->getVat()->getRate());
     }
     $quote->setTrustee($trustee = $askquote->getTrustee());
     $quote->setTrusteeName($trustee->getName());
     $quote->setTrusteeAddress($trustee->getAddress() . '');
     $quote->setContact($askquote->getPerson());
     $quote->setContactCp($askquote->getPerson() . '');
     $quote->setAsk($askquote);
     return $quote;
 }