public function testSetMutatorAndAccessorMethodsVisibility() { $column = new Column(); $column->setAccessorVisibility('private'); $column->setMutatorVisibility('private'); $this->assertSame('private', $column->getAccessorVisibility()); $this->assertSame('private', $column->getMutatorVisibility()); }
/** * Adds a remove method for an array column. * @param string &$script The script will be modified in this method. * @param Column $col The current column. */ protected function addRemoveArrayElement(&$script, Column $col) { $clo = $col->getLowercasedName(); $cfc = $col->getPhpName(); $visibility = $col->getAccessorVisibility(); $singularPhpName = $col->getPhpSingularName(); $columnType = $col->getType() === PropelTypes::PHP_ARRAY ? 'array' : 'set'; $script .= "\n /**\n * Removes a value from the [{$clo}] {$columnType} column value.\n * @param mixed \$value\n * " . $col->getDescription(); if ($col->isLazyLoad()) { $script .= "\n * @param ConnectionInterface \$con An optional ConnectionInterface connection to use for fetching this lazy-loaded column."; } $script .= "\n * @return \$this|" . $this->getObjectClassName(true) . " The current object (for fluent API support)\n */\n {$visibility} function remove{$singularPhpName}(\$value"; if ($col->isLazyLoad()) { $script .= ", ConnectionInterface \$con = null"; } // we want to reindex the array, so array_ functions are not the best choice $script .= ")\n {\n \$targetArray = array();\n foreach (\$this->get{$cfc}("; if ($col->isLazyLoad()) { $script .= "\$con"; } $script .= ") as \$element) {\n if (\$element != \$value) {\n \$targetArray []= \$element;\n }\n }\n \$this->set{$cfc}(\$targetArray);\n\n return \$this;\n } // remove{$singularPhpName}()\n"; }
/** * Adds a remove method for an array column. * @param string &$script The script will be modified in this method. * @param Column $col The current column. */ protected function addRemoveArrayElement(&$script, Column $col) { $clo = strtolower($col->getName()); $cfc = $col->getPhpName(); $visibility = $col->getAccessorVisibility(); $singularPhpName = rtrim($cfc, 's'); $script .= "\n /**\n * Removes a value from the [{$clo}] array column value.\n * @param mixed \$value\n * " . $col->getDescription(); if ($col->isLazyLoad()) { $script .= "\n * @param PropelPDO An optional PropelPDO connection to use for fetching this lazy-loaded column."; } $script .= "\n * @return " . $this->getObjectClassname() . " The current object (for fluent API support)\n */\n {$visibility} function remove{$singularPhpName}(\$value"; if ($col->isLazyLoad()) { $script .= ", PropelPDO \$con = null"; } // we want to reindex the array, so array_ functions are not the best choice $script .= ")\n {\n \$targetArray = array();\n foreach (\$this->get{$cfc}("; if ($col->isLazyLoad()) { $script .= "\$con"; } $script .= ") as \$element) {\n if (\$element != \$value) {\n \$targetArray []= \$element;\n }\n }\n \$this->set{$cfc}(\$targetArray);\n\n return \$this;\n } // remove{$singularPhpName}()\n"; }