public static function add($osHandle, $osName = null, $osInformSite = 1, $osInformCustomer = 1, $osIsStartingStatus = 0) { $db = \Database::connection(); $em = $db->getEntityManager(); if (is_null($osName)) { $textHelper = new TextHelper(); $osName = $textHelper->unhandle($osHandle); } if ($osIsStartingStatus) { $existingStartingStatus = $em->getRepository(get_class())->findOneBy(array('osIsStartingStatus' => 1)); if (is_object($existingStartingStatus)) { $existingStartingStatus->setIsStartingStatus(false); $existingStartingStatus->save(); } } $orderStatus = new self(); $orderStatus->setHandle($osHandle); $orderStatus->setName($osName); $orderStatus->setInformSite($osInformSite ? 1 : 0); $orderStatus->setInformCustomer($osInformCustomer ? 1 : 0); $orderStatus->setIsStartingStatus($osIsStartingStatus ? 1 : 0); $orderStatus->save(); }