/** * @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; }
/** * 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; }