public function findByIcName($IS_NAME)
 {
     $oCriteria = new Criteria('workflow');
     $oCriteria->addSelectColumn(IsoSubdivisionPeer::IC_UID);
     $oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_UID);
     $oCriteria->addSelectColumn(IsoSubdivisionPeer::IS_NAME);
     $oCriteria->add(IsoSubdivisionPeer::IS_NAME, $IS_UID);
     $oDataset = IsoSubdivisionPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     return $oDataset->getRow();
 }
 /**
  * Implementation for 'GET' method for Rest API
  *
  * @param  mixed $icUid, $isUid Primary key
  *
  * @return array $result Returns array within multiple records or a single record depending if
  *                       a single selection was requested passing id(s) as param
  */
 protected function get($icUid = null, $isUid = null)
 {
     $result = array();
     try {
         $noArguments = true;
         $argumentList = func_get_args();
         foreach ($argumentList as $arg) {
             if (!is_null($arg)) {
                 $noArguments = false;
             }
         }
         if ($noArguments) {
             $criteria = new Criteria('workflow');
             $criteria->addSelectColumn(IsoSubdivisionPeer::IC_UID);
             $criteria->addSelectColumn(IsoSubdivisionPeer::IS_UID);
             $criteria->addSelectColumn(IsoSubdivisionPeer::IS_NAME);
             $dataset = AppEventPeer::doSelectRS($criteria);
             $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
             while ($dataset->next()) {
                 $result[] = $dataset->getRow();
             }
         } else {
             $record = IsoSubdivisionPeer::retrieveByPK($icUid, $isUid);
             if ($record) {
                 $result = $record->toArray(BasePeer::TYPE_FIELDNAME);
             } else {
                 $paramValues = "";
                 foreach ($argumentList as $arg) {
                     $paramValues .= strlen($paramValues) ? ', ' : '';
                     if (!is_null($arg)) {
                         $paramValues .= "{$arg}";
                     } else {
                         $paramValues .= "NULL";
                     }
                 }
                 throw new RestException(417, "table IsoSubdivision ({$paramValues})");
             }
         }
     } catch (RestException $e) {
         throw new RestException($e->getCode(), $e->getMessage());
     } catch (Exception $e) {
         throw new RestException(412, $e->getMessage());
     }
     return $result;
 }
Example #3
0
 case 'countryList':
     require_once "classes/model/IsoCountry.php";
     $c = new Criteria();
     $c->add(IsoCountryPeer::IC_UID, null, Criteria::ISNOTNULL);
     $countries = IsoCountryPeer::doSelect($c);
     foreach ($countries as $rowid => $row) {
         $oData[] = array('IC_UID' => $row->getICUid(), 'IC_NAME' => $row->getICName());
     }
     print G::json_encode($oData);
     break;
 case 'stateList':
     require_once "classes/model/IsoSubdivision.php";
     $c = new Criteria();
     $country = $_POST['IC_UID'];
     $c->add(IsoSubdivisionPeer::IC_UID, $country, Criteria::EQUAL);
     $locations = IsoSubdivisionPeer::doSelect($c);
     $oData = array();
     foreach ($locations as $rowid => $row) {
         if ($row->getISUid() != '' && $row->getISName() != '') {
             $oData[] = array('IS_UID' => $row->getISUid(), 'IS_NAME' => $row->getISName());
         }
     }
     print G::json_encode($oData);
     break;
 case 'locationList':
     require_once "classes/model/IsoLocation.php";
     $c = new Criteria();
     $country = $_POST['IC_UID'];
     $state = $_POST['IS_UID'];
     $c->add(IsoLocationPeer::IC_UID, $country, Criteria::EQUAL);
     $c->add(IsoLocationPeer::IS_UID, $state, Criteria::EQUAL);
 /**
  * Populates the object using an array.
  *
  * This is particularly useful when populating an object from one of the
  * request arrays (e.g. $_POST).  This method goes through the column
  * names, checking to see whether a matching key exists in populated
  * array. If so the setByName() method is called for that column.
  *
  * You can specify the key type of the array by additionally passing one
  * of the class type constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME,
  * TYPE_NUM. The default key type is the column's phpname (e.g. 'authorId')
  *
  * @param      array  $arr     An array to populate the object from.
  * @param      string $keyType The type of keys the array uses.
  * @return     void
  */
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = IsoSubdivisionPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setIcUid($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setIsUid($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setIsName($arr[$keys[2]]);
     }
 }
 /**
 * Retrieve object using using composite pkey values.
 * @param string $ic_uid
   @param string $is_uid
   
 * @param      Connection $con
 * @return     IsoSubdivision
 */
 public static function retrieveByPK($ic_uid, $is_uid, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $criteria = new Criteria();
     $criteria->add(IsoSubdivisionPeer::IC_UID, $ic_uid);
     $criteria->add(IsoSubdivisionPeer::IS_UID, $is_uid);
     $v = IsoSubdivisionPeer::doSelect($criteria, $con);
     return !empty($v) ? $v[0] : null;
 }
Example #6
0
 public function getAllInformation($userUid)
 {
     if (!isset($userUid) || $userUid == "") {
         throw new Exception("{$userUid} is empty.");
     }
     try {
         require_once "classes/model/IsoCountry.php";
         require_once "classes/model/IsoLocation.php";
         require_once "classes/model/IsoSubdivision.php";
         require_once "classes/model/Language.php";
         G::LoadClass("calendar");
         $aFields = $this->load($userUid);
         $c = new Criteria("workflow");
         $c->add(IsoCountryPeer::IC_UID, $aFields["USR_COUNTRY"]);
         $rs = IsoCountryPeer::doSelectRS($c);
         $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $rs->next();
         $rowC = $rs->getRow();
         $c->clearSelectColumns();
         $c->add(IsoSubdivisionPeer::IC_UID, $aFields["USR_COUNTRY"]);
         $c->add(IsoSubdivisionPeer::IS_UID, $aFields["USR_CITY"]);
         $rs = IsoSubdivisionPeer::doSelectRS($c);
         $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $rs->next();
         $rowS = $rs->getRow();
         $c->clearSelectColumns();
         $c->add(IsoLocationPeer::IC_UID, $aFields["USR_COUNTRY"]);
         $c->add(IsoLocationPeer::IL_UID, $aFields["USR_LOCATION"]);
         $rs = IsoLocationPeer::doSelectRS($c);
         $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $rs->next();
         $rowL = $rs->getRow();
         //Calendar
         $calendar = new Calendar();
         $calendarInfo = $calendar->getCalendarFor($userUid, $userUid, $userUid);
         $aFields["USR_CALENDAR"] = $calendarInfo["CALENDAR_APPLIED"] != "DEFAULT" ? $calendarInfo["CALENDAR_UID"] : "";
         //Photo
         $pathPhoto = PATH_IMAGES_ENVIRONMENT_USERS . $userUid . ".gif";
         if (!file_exists($pathPhoto)) {
             $pathPhoto = PATH_HOME . "public_html" . PATH_SEP . "images" . PATH_SEP . "user.gif";
         }
         //Data
         $arrayData = array();
         $arrayData["username"] = $aFields["USR_USERNAME"];
         $arrayData["firstname"] = $aFields["USR_FIRSTNAME"];
         $arrayData["lastname"] = $aFields["USR_LASTNAME"];
         $arrayData["mail"] = $aFields["USR_EMAIL"];
         $arrayData["address"] = $aFields["USR_ADDRESS"];
         $arrayData["zipcode"] = $aFields["USR_ZIP_CODE"];
         $arrayData["country"] = $rowC["IC_NAME"];
         $arrayData["state"] = $rowS["IS_NAME"];
         $arrayData["location"] = $rowL["IL_NAME"];
         $arrayData["phone"] = $aFields["USR_PHONE"];
         $arrayData["fax"] = $aFields["USR_FAX"];
         $arrayData["cellular"] = $aFields["USR_CELLULAR"];
         $arrayData["birthday"] = $aFields["USR_BIRTHDAY"];
         $arrayData["position"] = $aFields["USR_POSITION"];
         $arrayData["replacedby"] = $aFields["USR_REPLACED_BY"];
         $arrayData["duedate"] = $aFields["USR_DUE_DATE"];
         $arrayData["calendar"] = $aFields["USR_CALENDAR"];
         $arrayData["status"] = $aFields["USR_STATUS"];
         $arrayData["department"] = $aFields["DEP_UID"];
         $arrayData["reportsto"] = $aFields["USR_REPORTS_TO"];
         $arrayData["userexperience"] = $aFields["USR_UX"];
         $arrayData["photo"] = $pathPhoto;
         return $arrayData;
     } catch (Exception $e) {
         throw $e;
     }
 }
Example #7
0
 function getAllInformation($UsrUid)
 {
     if (!isset($UsrUid) or $UsrUid == '') {
         throw new Exception('$UsrUid is empty.');
     }
     try {
         require_once 'classes/model/IsoCountry.php';
         require_once 'classes/model/IsoLocation.php';
         require_once 'classes/model/IsoSubdivision.php';
         require_once 'classes/model/Language.php';
         $aFields = $this->load($UsrUid);
         $c = new Criteria('workflow');
         $c->add(IsoCountryPeer::IC_UID, $aFields['USR_COUNTRY']);
         $rs = IsoCountryPeer::doSelectRS($c);
         $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $rs->next();
         $Crow = $rs->getRow();
         $c->clearSelectColumns();
         $c->add(IsoSubdivisionPeer::IC_UID, $aFields['USR_COUNTRY']);
         $c->add(IsoSubdivisionPeer::IS_UID, $aFields['USR_CITY']);
         $rs = IsoSubdivisionPeer::doSelectRS($c);
         $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $rs->next();
         $Srow = $rs->getRow();
         $aRet['username'] = $aFields['USR_USERNAME'];
         $aRet['firstname'] = $aFields['USR_FIRSTNAME'];
         $aRet['lastname'] = $aFields['USR_LASTNAME'];
         $aRet['mail'] = $aFields['USR_EMAIL'];
         $aRet['status'] = $aFields['USR_STATUS'];
         $aRet['address'] = $aFields['USR_ADDRESS'];
         $aRet['phone'] = $aFields['USR_PHONE'];
         $aRet['fax'] = $aFields['USR_FAX'];
         $aRet['cellular'] = $aFields['USR_CELLULAR'];
         $aRet['birthday'] = $aFields['USR_BIRTHDAY'];
         $aRet['position'] = $aFields['USR_POSITION'];
         $aRet['duedate'] = $aFields['USR_DUE_DATE'];
         $aRet['country'] = $Crow['IC_NAME'];
         $aRet['city'] = $Srow['IS_NAME'];
         return $aRet;
     } catch (Exception $oException) {
         throw $oException;
     }
 }
Example #8
0
    /**

     * Validate the data if they are invalid (INSERT and UPDATE)

     *

     * @param string $userUid   Unique id of User

     * @param array  $arrayData Data

     *

     * return void Throw exception if data has an invalid value

     */

    public function throwExceptionIfDataIsInvalid($userUid, array $arrayData)

    {

        try {

            //Set variables

            $arrayUserData = ($userUid == "")? array() : $this->getUser($userUid, true);

            $flagInsert = ($userUid == "")? true : false;



            $arrayFinalData = array_merge($arrayUserData, $arrayData);



            //Verify data - Field definition.

            $process = new \ProcessMaker\BusinessModel\Process();



            $process->throwExceptionIfDataNotMetFieldDefinition($arrayData, $this->arrayFieldDefinition, $this->arrayFieldNameForException, $flagInsert);



            //Verify data

            if (isset($arrayData["USR_USERNAME"])) {

                $this->throwExceptionIfExistsName($arrayData["USR_USERNAME"], $this->arrayFieldNameForException["usrUsername"], $userUid);

            }



            if (isset($arrayData["USR_EMAIL"])) {

                if (!filter_var($arrayData["USR_EMAIL"], FILTER_VALIDATE_EMAIL)) {

                    throw new \Exception($this->arrayFieldNameForException["usrEmail"] . ": " . \G::LoadTranslation("ID_INCORRECT_EMAIL"));

                }

            }



            if (isset($arrayData["USR_NEW_PASS"])) {

                $this->throwExceptionIfPasswordIsInvalid($arrayData["USR_NEW_PASS"], $this->arrayFieldNameForException["usrNewPass"]);

            }



            if (isset($arrayData["USR_REPLACED_BY"]) && $arrayData["USR_REPLACED_BY"] != "") {

                $obj = \UsersPeer::retrieveByPK($arrayData["USR_REPLACED_BY"]);



                if (is_null($obj)) {

                    throw new \Exception(\G::LoadTranslation("ID_USER_DOES_NOT_EXIST", array($this->arrayFieldNameForException["usrReplacedBy"], $arrayData["USR_REPLACED_BY"])));

                }

            }



            if (isset($arrayData["USR_DUE_DATE"])) {

                $arrayUserDueDate = explode("-", $arrayData["USR_DUE_DATE"]);



                if (ctype_digit($arrayUserDueDate[0])) {

                    if (!checkdate($arrayUserDueDate[1], $arrayUserDueDate[2], $arrayUserDueDate[0])) {

                        throw new \Exception($this->arrayFieldNameForException["usrDueDate"] . ": " . \G::LoadTranslation("ID_MSG_ERROR_DUE_DATE"));

                    }

                } else {

                    throw new \Exception($this->arrayFieldNameForException["usrDueDate"] . ": " . \G::LoadTranslation("ID_MSG_ERROR_DUE_DATE"));

                }

            }



            if (isset($arrayData["USR_ROLE"])) {

                require_once (PATH_RBAC_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Roles.php");



                $criteria = new \Criteria("rbac");



                $criteria->add(\RolesPeer::ROL_CODE, $arrayData["USR_ROLE"]);

                $rsCriteria = \RolesPeer::doSelectRS($criteria);



                if (!$rsCriteria->next()) {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrRole"])));

                }

            }



            if (isset($arrayData["USR_COUNTRY"]) && $arrayData["USR_COUNTRY"] != "") {

                $obj = \IsoCountryPeer::retrieveByPK($arrayData["USR_COUNTRY"]);



                if (is_null($obj)) {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrCountry"])));

                }

            }



            if (isset($arrayData["USR_CITY"]) && $arrayData["USR_CITY"] != "") {

                if (!isset($arrayFinalData["USR_COUNTRY"]) || $arrayFinalData["USR_COUNTRY"] == "") {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrCountry"])));

                }



                $obj = \IsoSubdivisionPeer::retrieveByPK($arrayFinalData["USR_COUNTRY"], $arrayData["USR_CITY"]);



                if (is_null($obj)) {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrCity"])));

                }

            }



            if (isset($arrayData["USR_LOCATION"]) && $arrayData["USR_LOCATION"] != "") {

                if (!isset($arrayFinalData["USR_COUNTRY"]) || $arrayFinalData["USR_COUNTRY"] == "") {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrCountry"])));

                }



                $obj = \IsoLocationPeer::retrieveByPK($arrayFinalData["USR_COUNTRY"], $arrayData["USR_LOCATION"]);



                if (is_null($obj)) {

                    throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_FOR", array($this->arrayFieldNameForException["usrLocation"])));

                }

            }



            if (isset($arrayData["USR_CALENDAR"]) && $arrayData["USR_CALENDAR"] != "") {

                $obj = \CalendarDefinitionPeer::retrieveByPK($arrayData["USR_CALENDAR"]);



                if (is_null($obj)) {

                    throw new \Exception(\G::LoadTranslation("ID_CALENDAR_DOES_NOT_EXIST", array($this->arrayFieldNameForException["usrCalendar"], $arrayData["USR_CALENDAR"])));

                }

            }



            if (isset($arrayData["DEP_UID"]) && $arrayData["DEP_UID"] != "") {

                $department = new \Department();



                if (!$department->existsDepartment($arrayData["DEP_UID"])) {

                    throw new \Exception(\G::LoadTranslation("ID_DEPARTMENT_NOT_EXIST", array($this->arrayFieldNameForException["depUid"], $arrayData["DEP_UID"])));

                }

            }

        } catch (\Exception $e) {

            throw $e;

        }

    }