/** * creates the class template for the new specific typehinted ArrayCollection */ private function createClassTemplate() { $content = $this->read($this->config->getClassTemplate()); $content = $this->config->replace($content); $this->write($this->config->getClassFile(), $content); return true; }
public function setUp() { $config = new TemplateObject(); $cachedclassname = '\\Ramsondon\\TypedArray\\Cache\\TestObjectArrayCollection'; $objectclassname = '\\Ramsondon\\Test\\TypedArray\\TestObject'; date_default_timezone_set('UTC'); $now = new \DateTime(); $config->set(TemplateObject::_DATE, $now->format('m/d/Y')); // $config->set(TemplateObject::_FILENAME, $cachedclassname . '.php'); // $config->set(TemplateObject::_CLASSNAME, $this->extractClass($cachedclassname)); // $config->set(TemplateObject::_PARENTCLASS, 'ArrayCollectionBase'); // $config->set(TemplateObject::_OBJECTCLASS, $this->extractClass($objectclassname)); // $config->set(TemplateObject::_USING, $this->extractNamespace($objectclassname)); // $config->set(TemplateObject::_NAMESPACE, '\\Ramsondon\\TypedArray\\Cache'); $this->object = $config; }
/** * @param string $cachedclassname * @param string $objectclassname * @return TemplateObject */ private function createTemplateObject($cachedclassname, $objectclassname) { $config = new TemplateObject(); date_default_timezone_set('UTC'); $now = new \DateTime(); $config->set(TemplateObject::_DATE, $now->format('m/d/Y')); $config->set(TemplateObject::_FILENAME, $cachedclassname . '.php'); $config->set(TemplateObject::_CLASSNAME, $cachedclassname); $config->set(TemplateObject::_PARENTCLASS, '\\Ramsondon\\TypedArray\\Generate\\Base\\ArrayCollectionBase'); $config->set(TemplateObject::_OBJECTCLASS, $this->extractClass($objectclassname)); $config->set(TemplateObject::_USING, ltrim($objectclassname, '\\')); $config->set(TemplateObject::_NAMESPACE, ltrim($this->namspace, '\\')); return $config; }