protected function addAppendWorkspaceInfo(&$script)
{
$prefix = $this->getPrefix();
$colId = "'" . $this->getTable()->getColumn($prefix . 'id')->getFullyQualifiedName() . "'";
$colAction = "'" . $this->getTable()->getColumn($prefix . 'action')->getFullyQualifiedName() . "'";
$script .= '
private static function appendWorkspaceInfo($criteria, $mode = "select")
{
$colId = ' . $colId . ';
$colAction = ' . $colAction . ';
if (!$criteria->containsKey($colId)) {
$criteria->add($colId, static::getWorkspaceId());
}
if (!$criteria->containsKey($colAction)) {
if ($mode == \'insert\') {
$criteria->add($colAction, 1);
} //created
else if ($mode == \'delete\') {
$criteria->add($colAction, 0);
} //deleted
else if ($mode == \'update\') {
$criteria->add($colAction, 2);
} //updated
}
}
';
}