コード例 #1
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data)) {
         $this->setUnless($data, 'name', $data);
     }
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #2
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data) && is_string($options)) {
         $this->setUnless($data, 'title', $data);
         $this->setUnless($data, 'content', $options);
         $options = [];
     }
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #3
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data)) {
         if (is_string($options)) {
             $this->Title->create($data, [], $keyRemaps, $valueRemaps);
             $this->Body->create($options, [], $keyRemaps, $valueRemaps);
             $options = [];
         } else {
             $this->Title->create($data, $options, $keyRemaps, $valueRemaps);
             $this->Body->create('', [], $keyRemaps, $valueRemaps);
         }
         return parent::create();
     } else {
         return parent::create($data, $options, $keyRemaps, $valueRemaps);
     }
 }
コード例 #4
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data) && (is_string($options) || is_numeric($options))) {
         $this->setUnless($data, 'label', $data);
         $this->setUnless($data, 'current', $options);
         $options = [];
     }
     #DEFAULTS
     $this->setUnless($data, 'current', 0);
     $this->setUnless($data, 'prefix', '');
     $this->setUnless($data, 'label', '(:current/:max)');
     $this->setUnless($data, 'suffix', '');
     $this->setUnless($data, 'min', 0);
     $this->setUnless($data, 'max', 100);
     $this->setUnless($data, 'context', 'success');
     #END DEFAULTS
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #5
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data) && is_string($options)) {
         $this->setUnless($data, 'id', $data);
         $this->setUnless($data, 'content', $options);
         $options = [];
     }
     $this->setDefault($data, 'content', $data);
     $this->setUnless($data, 'id', $this->generateId());
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #6
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     $this->setDefault($data, 'url', $data);
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #7
0
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($options)) {
         $this->setUnless($data, 'title', $data);
         $this->setUnless($data, 'body', $options);
         $options = [];
     } else {
         $this->setDefault($data, 'body', $data);
     }
     $this->setUnless($options, 'id', $this->getParentNode()->id);
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
コード例 #8
0
 public function testDisposable()
 {
     $Controller = new Controller();
     $View = new View($Controller);
     $settings = ['tag' => 'p', 'htmlAttributes' => ['class' => 'foo', 'data-target' => 'bar']];
     $t = new BootstrapHelperEntity($View, $settings);
     $t->create('Gimme Content');
     $this->assertTag(['tag' => 'p', 'content' => 'Gimme Content', 'attributes' => ['class' => 'foo', 'data-target' => 'bar']], $t, 'Failed asserting $settings -> $_options conversion for disposable, pre-configured entities');
 }
 /**
  * Wrapper for BootstrapEntityHelper::create() that handles Collection-specific logic including the
  * storage of $this as the parent node of each of its child entities (tree based)
  * 
  * @see BootstrapEntityHelper::create()
  * @param string $data 
  * @param mixed $options 
  * @param mixed $keyRemaps 
  * @param mixed $valueRemaps 
  * @return BootstrapHelperEntity (or subclass)
  */
 public function add($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     #if this is the first time we've called add() on the collection, we need to create() it
     if (!$this->_wasCreated) {
         parent::create();
     }
     $p = new $this->_entityClass($this->_view, $this->_settings);
     $p->create($data, $options, $keyRemaps, $valueRemaps);
     $this->entities[$p->id] = $p;
     $p->setParentNode($this);
     return $p;
 }