예제 #1
0
 /**
  * Register new meta type, registration is required before setting new value for meta.
  *
  * @param Meta|null $meta Meta object
  *
  * @throws \Exception if already registered
  *
  * @return bool if registered successfully
  */
 public function registerMeta(Meta $meta = null)
 {
     $configuration = $meta->getConfiguration();
     $name = $configuration['name'];
     if (!array_key_exists($name, $this->registeredMeta)) {
         $this->registeredMeta[$name] = $configuration;
         if (!is_null($meta)) {
             $this->{$name} = $meta;
         }
         return true;
     }
     return false;
 }
예제 #2
0
 public function let(Cache $cache, Meta $meta)
 {
     $meta->getConfiguration()->willReturn(['name' => 'article']);
     $this->beConstructedWith($cache, __DIR__ . '/../Meta/Resources/meta');
 }