예제 #1
0
파일: Clazz.php 프로젝트: hslatman/phan
 /**
  * @return array
  * Get a map from column name to row values for
  * this instance
  */
 public function toRow() : array
 {
     $parent_class_fqsen = $this->clazz->hasParentClassFQSEN() ? (string) $this->clazz->getParentClassFQSEN() : null;
     $interface_fqsen_list_string = implode('|', array_map(function (FullyQualifiedClassName $fqsen) {
         return (string) $fqsen;
     }, $this->clazz->getInterfaceFQSENList()));
     $trait_fqsen_list_string = implode('|', array_map(function (FullyQualifiedClassName $fqsen) {
         return (string) $fqsen;
     }, $this->clazz->getInterfaceFQSENList()));
     return ['name' => (string) $this->clazz->getName(), 'type' => (string) $this->clazz->getUnionType(), 'flags' => $this->clazz->getFlags(), 'fqsen' => (string) $this->clazz->getFQSEN(), 'context' => base64_encode(serialize($this->clazz->getContext())), 'is_deprecated' => $this->clazz->isDeprecated(), 'parent_class_fqsen' => $parent_class_fqsen, 'interface_fqsen_list' => $interface_fqsen_list_string, 'trait_fqsen_list' => $trait_fqsen_list_string, 'is_parent_constructor_called' => $this->clazz->getIsParentConstructorCalled()];
 }