示例#1
0
 /**
  * Load relation data based on created selector.
  *
  * @return array|null
  */
 protected function loadData()
 {
     if (!$this->parent->isLoaded()) {
         //Nothing to load for unloaded parents
         return null;
     }
     $this->loaded = true;
     if (static::MULTIPLE) {
         return $this->data = $this->createSelector()->fetchData();
     }
     $data = $this->createSelector()->fetchData();
     if (isset($data[0])) {
         return $this->data = $data[0];
     }
     return null;
 }
示例#2
0
 /**
  * Loadable when parent is loaded as well.
  *
  * @return bool
  */
 protected function isLoadable()
 {
     return $this->parent->isLoaded();
 }