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)];
}
}