Example #1
0
 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();
 }