2015-03-03 18:51:20 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Trinity\Component\Propel;
|
|
|
|
use I18nBehavior;
|
|
|
|
use ReflectionObject;
|
|
|
|
use SluggableBehavior;
|
|
|
|
|
|
|
|
class I18nSluggableBehavior extends I18nBehavior
|
|
|
|
{
|
|
|
|
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
if (null === $this->dirname) {
|
|
|
|
$extend = new ReflectionObject(new I18nBehavior());
|
|
|
|
$this->dirname = dirname($extend->getFileName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function modifyTable()
|
|
|
|
{
|
|
|
|
parent::modifyTable();
|
|
|
|
|
|
|
|
//add sluggableBehavior
|
|
|
|
$this->i18nTable->addBehavior(new SluggableBehavior());
|
|
|
|
}
|
|
|
|
|
2015-03-05 17:51:23 +01:00
|
|
|
}
|