generate() public static method

Creates a slug to be used for pretty URLs.
public static generate ( string $string, array $replace = [], string $delimiter = '-' ) : string
$string string
$replace array
$delimiter string
return string
コード例 #1
0
 public function testCreateDocument()
 {
     $data = ['title' => 'Title test', 'content' => 'Content test', 'category_id' => new \MongoId()];
     $fake = new Fake();
     $this->assertInstanceOf('\\Vegas\\Db\\Decorator\\CollectionAbstract', $fake);
     $fake->writeAttributes($data);
     foreach ($data as $key => $value) {
         $this->assertEquals($value, $fake->readAttribute($key));
     }
     $fake->generateSlug($data['title']);
     $slug = new Slug();
     $this->assertEquals($slug->generate($data['title']), $fake->readAttribute('slug'));
     $this->assertEquals($data['title'], $fake->readMapped('title'));
     $this->assertEquals(json_encode($fake->toArray()), json_encode($fake->toMappedArray()));
     $this->assertTrue($fake->save());
 }
コード例 #2
0
ファイル: ModelAbstractTest.php プロジェクト: szytko/core
 public function testShouldCreateRecord()
 {
     $data = array('title' => 'Title test', 'content' => 'Content test', 'category_id' => rand(1000, 9999));
     $fake = new FakeModel();
     $this->assertInstanceOf('\\Vegas\\Db\\Decorator\\ModelAbstract', $fake);
     $fake->writeAttributes($data);
     foreach ($data as $key => $value) {
         $this->assertEquals($value, $fake->readAttribute($key));
     }
     $fake->generateSlug($data['title']);
     $slug = new Slug();
     $this->assertEquals($slug->generate($data['title']), $fake->readAttribute('slug'));
     $this->assertEquals($data['title'], $fake->readMapped('title'));
     $this->assertEquals(json_encode($fake->toArray()), json_encode($fake->toMappedArray()));
     $this->assertTrue($fake->save());
 }
コード例 #3
0
ファイル: SlugTest.php プロジェクト: nicklos17/appserver
 /**
  * @dataProvider dataStrings
  *
  * @requires     extension iconv
  */
 public function testGenerate($string, $replace, $delimeter, $willReturn)
 {
     $this->assertEquals(Slug::generate($string, $replace, $delimeter), strtolower($willReturn));
 }
コード例 #4
0
ファイル: SlugTest.php プロジェクト: phalcon/incubator
 /**
  * @dataProvider providerStrings
  * @param string $string
  * @param mixed $replace
  * @param string $delimiter
  * @param string $expected
  */
 public function testGenerateSlug($string, $replace, $delimiter, $expected)
 {
     $this->assertEquals($expected, Slug::generate($string, $replace, $delimiter), 'Two strings are equals', 0.0, 10, false, true);
 }
コード例 #5
0
 public function beforeValidation()
 {
     if ($this->category_translation_slug == '') {
         $this->category_translation_slug = Slug::generate($this->category_translation_name) . '-' . $this->category_translation_category_id;
     }
 }
コード例 #6
0
ファイル: SlugTraitTest.php プロジェクト: arius86/core
 public function testShouldGenerateSlug()
 {
     $test = new SlugTestModel();
     $test->generateSlug('Lorem ipsum');
     $this->assertEquals(\Phalcon\Utils\Slug::generate('Lorem ipsum'), $test->slug);
 }
コード例 #7
0
ファイル: UtilsSlugTest.php プロジェクト: boedy/cphalcon
 public function testSlug()
 {
     $this->assertEquals(\Phalcon\Utils\Slug::generate("Mess'd up --text-- just (to) stress /test/ ?our! `little` \\clean\\ url fun.ction!?-->"), 'messd-up-text-just-to-stress-test-our-little-clean-url-function');
     $this->assertEquals(\Phalcon\Utils\Slug::generate("Perché l'erba è verde?", "'"), 'perche-l-erba-e-verde');
     $this->assertEquals(\Phalcon\Utils\Slug::generate("Perché l'erba è verde?", array('e', 'a'), '_'), 'p_rch_l_rb_v_rd');
 }
コード例 #8
0
ファイル: Works.php プロジェクト: atduarte/allsos
 public function beforeValidation()
 {
     $this->slug = Slug::generate($this->name);
     if (!isset($this->formulaId) || !$this->formulaId) {
         $this->formulaId = "";
     }
 }
コード例 #9
0
 /**
  * (PHP 5 &gt;= 5.0.0)<br/>
  * Offset to retrieve
  * @link http://php.net/manual/en/arrayaccess.offsetget.php
  * @param mixed $offset <p>
  * The offset to retrieve.
  * </p>
  * @throws CollectionArgumentNotFoundException
  * @throws \Phalcon\Exception
  * @return mixed Can return all value types.
  */
 public function offsetGet($offset)
 {
     if ($offset == 'slug') {
         return Slug::generate($this->offsetGet('name'));
     }
     if (!$this->hasArgument($offset)) {
         throw new CollectionArgumentNotFoundException(get_called_class(), $offset);
     }
     return $this->{$offset};
 }
コード例 #10
0
ファイル: SlugTrait.php プロジェクト: arius86/core
 /**
  * Creates a slug to be used for pretty URLs
  *
  * @link http://cubiq.org/the-perfect-php-clean-url-generator
  * @param         $string
  * @return mixed
  */
 public function generateSlug($string)
 {
     $slug = new Slug();
     $this->slug = $slug->generate($string);
 }
コード例 #11
0
 public function beforeValidation()
 {
     if ($this->article_translation_slug == '') {
         $this->article_translation_slug = Slug::generate($this->article_translation_short_title) . '-' . $this->article_translation_article_id;
     }
 }