Example #1
0
 public function _billingCode($from, $to, $action)
 {
     switch ($action) {
         case static::ACT_CONVERT_TO_OBJECT:
             /* @var $from ProjectEntity */
             $to->billingCode = $from->getProperty(ProjectPropertyEntity::NAME_BILLING_CODE);
             break;
         case static::ACT_CONVERT_TO_ENTITY:
             /* @var $to ProjectEntity */
             break;
         case static::ACT_GET_FILTER_CRITERIA:
             $project = new ProjectEntity();
             $property = new ProjectPropertyEntity();
             return [AbstractEntity::STMT_FROM => "\n                        JOIN  {$property->table()}  ON {$property->columnProjectId} = {$project->columnProjectId}\n                            AND  {$property->columnName} = " . $property->qstr('name', ProjectPropertyEntity::NAME_BILLING_CODE) . "\n                    ", AbstractEntity::STMT_WHERE => " {$property->columnValue} = " . $property->qstr('value', $from->billingCode)];
     }
 }